import axios from 'axios'

/**
 * 导出excel
 * @param url  地址
 * @param fileName  文件名称
 */
export function exportExcelWithCondition(url, data, fileName) {
  axios({
    method: 'post',
    data: data,
    url: url,
    responseType: 'arraybuffer'
  }).then(res => {
    // 这里 data 是返回来的二进制数据
    let blob = new Blob([res.data], {
      type: "application/x-msdownload;charset=UTF-8",
    });
    // 创建一个blob的对象链接
    const url = window.URL.createObjectURL(blob);
    const link = document.createElement('a');
    link.href = url;
    // 把获得的blob的对象链接赋值给新创建的这个 a 链接
    link.setAttribute('download', fileName);
    document.body.appendChild(link);
    // 使用js点击这个链接
    link.click();
  })
}

/**
 * 导出excel
 * @param url  地址
 * @param fileName  文件名称
 */
export function exportExcel(url, fileName) {
  axios({
    method: 'post',
    url: url,
    responseType: 'arraybuffer'
  }).then(res => {
    // 这里 data 是返回来的二进制数据
    let blob = new Blob([res.data], {
      type: "application/x-msdownload;charset=UTF-8",
    });
    // 创建一个blob的对象链接
    const url = window.URL.createObjectURL(blob);
    const link = document.createElement('a');
    link.href = url;
    // 把获得的blob的对象链接赋值给新创建的这个 a 链接
    link.setAttribute('download', fileName);
    document.body.appendChild(link);
    // 使用js点击这个链接
    link.click();
  })
}
